package br.com.cafecanudo.inquote.util.pivods;

import org.springframework.util.Assert;

public class SwitchContext{
	
	private static final ThreadLocal<EnumContextoBanco> contextoTitular = new ThreadLocal<EnumContextoBanco>();
	
	public static void setContextoBanco(EnumContextoBanco enumBanco) {
		Assert.notNull(enumBanco, "Contexto não 'setado', EnumContextoBanco não pode ser nulo");
		contextoTitular.set(enumBanco);
	}
	
	public static EnumContextoBanco getContextoBanco() {
		return (EnumContextoBanco) contextoTitular.get();
	}
	
	public static void clearContextoBanco() {
		contextoTitular.remove();
	}
	
}
